import axios from 'axios'

export function request(config) {
  //这个是我们自己传入的配置
  //在请求的时候会将拦截器所有的配置进行合并
  // console.log(config)
  //使用instance 的例子   
  //是为了当一个应用需要请求多个服务器地址时，baseURL不同而造成需要多次修改代码
  const instance = axios.create({
    baseURL: "http://39.108.190.3:2000",
    // baseURL: "http://localhost:2000",
    timeout: 6500
  })

  instance.interceptors.request.use(config => {
    // if (window.localStorage.getItem("token")) {
    //   config.headers.Authorization = window.localStorage.getItem("token") || ""
    // }
    // config.headers.Authorization = "1111"//添加请求头
    if (config.url != "/islogin") { //请求登录  不要token   其他请求接口都需要token
      config.headers.Authorization = window.localStorage.getItem("token") || "" //添加请求头
    }
    return config
  }, err => {
    console.log(err)
  })

  instance.interceptors.response.use(res => {
    //请求成功  返回数据
    console.log(res)
    return res.data
  }, err => {
    console.log(err)
    return err
  })
  return instance(config)
}